function enter(pi) {
    pi.playPortalSound();

    switch (pi.getPlayer().getMapId()) {
        case 130000000:
            pi.warp(130000100, 5); //or 130000101
            break;
        case 130000200:
            pi.warp(130000100, 4); //or 130000101
            break;
        case 140010100:
            pi.warp(140010110, 1); //or 140010111
            break;
        case 120000101:
            pi.warp(120000105, 1);
            break;
        case 103000003:
            pi.warp(103000008, 1); //or 103000009
            break;
        case 100000201:
            pi.warp(100000204, 2); //or 100000205
            break;
        case 101000003: // portal warp fix thanks to Vcoc
            pi.warp(101000004, 2); //or 101000005
            break;
        default:
            pi.warp(pi.getMapId() + 1, 1); //or + 2
            break;
    }

    return true;
}